﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestorDeFlotasDesktop.AbmTurno
{
    public partial class AbmTarifa : Form
    {
        public AbmTarifa()
        {
            InitializeComponent();
        }

       

        private void btBuscar_Click(object sender, EventArgs e)
        {
           Dao.TurnoDao turnoDao = new Dao.TurnoDao();
           dgvLista.DataSource = turnoDao.Listar(tbFiltroDescripcion.Text);
           AddColumns();

        }
        private void AddColumns()
        {
            // Add a button column. 
            DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
            buttonColumn.HeaderText = "";
            buttonColumn.Name = "btnModificar";
            buttonColumn.Text = "Modificar";
            buttonColumn.UseColumnTextForButtonValue = true;
            dgvLista.Columns.Add(buttonColumn);

            // Add a CellClick handler to handle clicks in the button column.
            dgvLista.CellClick +=
                new DataGridViewCellEventHandler(dgvLista_CellClick);
        }

        private void btLimpiar_Click(object sender, EventArgs e)
        {
            if (this.dgvLista.DataSource != null)
            {
                this.dgvLista.DataSource = null;
            }
            else
            {
                this.dgvLista.Rows.Clear();
            }
            tbFiltroDescripcion.Text = "";
        }

        private void btAlta_Click(object sender, EventArgs e)
        {
            AbmTurno.frmAltaModificacionTurno frmAltaModificacionTurno = new AbmTurno.frmAltaModificacionTurno();
            frmAltaModificacionTurno.ISALTA = true;
            frmAltaModificacionTurno.ShowDialog(this);
            
        }

       

        private void dgvLista_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            // Ignore clicks that are not on button cells. 
            if (e.RowIndex < 0 || e.ColumnIndex != dgvLista.Columns["btnModificar"].Index)
            {
                return;
            }
            if (e.ColumnIndex == dgvLista.Columns["btnModificar"].Index)
            {
                AbmTurno.frmAltaModificacionTurno frmAltaModificacionTurno = new AbmTurno.frmAltaModificacionTurno();
                Dto.TurnoDto turno = new Dto.TurnoDto();
                turno.HoraFin = dgvLista.CurrentRow.Cells[3].Value.ToString();
                turno.HoraInicio = dgvLista.CurrentRow.Cells[2].Value.ToString();
                turno.Id = dgvLista.CurrentRow.Cells[0].Value.ToString();
                turno.Descripcion = dgvLista.CurrentRow.Cells[1].Value.ToString();
                turno.ValorBandera = dgvLista.CurrentRow.Cells[5].Value.ToString();
                turno.ValorFicha = dgvLista.CurrentRow.Cells[4].Value.ToString();
                turno.Habilitado = dgvLista.CurrentRow.Cells[6].Value.ToString();
                frmAltaModificacionTurno.ISALTA = false;
                frmAltaModificacionTurno.Turno = turno;
                frmAltaModificacionTurno.ShowDialog(this);


            }
        }

       

    }
}
